package com.realtyreg.service;

import com.realtyreg.domain.entity.message.Message;

import java.util.List;

/**
 * Created by Petro 04.03.13 23:20
 */
public interface MessageService {

    /**
     * Получить список входящих сообщений
     * @return список входящих сообщений
     */
    List<Message> getInboxList();

    /**
     * Получить список отправленных сообщений
     * @return список отправленных сообщений
     */
    List<Message> getSentList();

    /**
     * Отправить сообщение
     * @param message сообщение
     */
    void send(Message message);

    /**
     * Найти сообщение
     * @param id    Идентификатор сообщения
     * @return сообщение
     */
    Message findById(Long id);

    /**
     * Удалить сообщение
     * @param id    Идентификатор сообщения
     */
    void delete(Long id);
}
